package com.api.user.model;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.*;

public class Task implements Serializable {
    @Id
    @Column(name = "task_id")
    private Long taskId;

    /**
     * 任务名称
     */
    @Column(name = "task_name")
    private String taskName;

    /**
     * 任务内容
     */
    @Column(name = "task_content")
    private String taskContent;

    /**
     * 奖励
     */
    private BigDecimal reward;

    /**
     * 支付方式 point/coin/prize
     */
    @Column(name = "reward_type")
    private String rewardType;

    /**
     * 任务编号
     */
    private String serial;

    /**
     * 任务图标
     */
    @Column(name = "task_logo")
    private String taskLogo;

    private Integer target;

    private static final long serialVersionUID = 1L;

    /**
     * @return task_id
     */
    public Long getTaskId() {
        return taskId;
    }

    /**
     * @param taskId
     */
    public void setTaskId(Long taskId) {
        this.taskId = taskId;
    }

    /**
     * 获取任务名称
     *
     * @return task_name - 任务名称
     */
    public String getTaskName() {
        return taskName;
    }

    /**
     * 设置任务名称
     *
     * @param taskName 任务名称
     */
    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    /**
     * 获取任务内容
     *
     * @return task_content - 任务内容
     */
    public String getTaskContent() {
        return taskContent;
    }

    /**
     * 设置任务内容
     *
     * @param taskContent 任务内容
     */
    public void setTaskContent(String taskContent) {
        this.taskContent = taskContent;
    }

    /**
     * 获取奖励
     *
     * @return reward - 奖励
     */
    public BigDecimal getReward() {
        return reward;
    }

    /**
     * 设置奖励
     *
     * @param reward 奖励
     */
    public void setReward(BigDecimal reward) {
        this.reward = reward;
    }

    /**
     * 获取支付方式 point/coin/prize
     *
     * @return reward_type - 支付方式 point/coin/prize
     */
    public String getRewardType() {
        return rewardType;
    }

    /**
     * 设置支付方式 point/coin/prize
     *
     * @param rewardType 支付方式 point/coin/prize
     */
    public void setRewardType(String rewardType) {
        this.rewardType = rewardType;
    }

    /**
     * 获取任务编号
     *
     * @return serial - 任务编号
     */
    public String getSerial() {
        return serial;
    }

    /**
     * 设置任务编号
     *
     * @param serial 任务编号
     */
    public void setSerial(String serial) {
        this.serial = serial;
    }

    /**
     * 获取任务图标
     *
     * @return task_logo - 任务图标
     */
    public String getTaskLogo() {
        return taskLogo;
    }

    /**
     * 设置任务图标
     *
     * @param taskLogo 任务图标
     */
    public void setTaskLogo(String taskLogo) {
        this.taskLogo = taskLogo;
    }

    /**
     * @return target
     */
    public Integer getTarget() {
        return target;
    }

    /**
     * @param target
     */
    public void setTarget(Integer target) {
        this.target = target;
    }
}